package Funcionalidad;

import com.mysql.jdbc.Statement;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.text.SimpleDateFormat;
import java.util.Calendar;

public class Habituales {

    private static final String controlador = "com.mysql.jdbc.Driver";
    private static final String url = "jdbc:mysql://localhost/flog";
    private static final String usuario = "root";
    private static final String clave = "";


    static {
        try {
            Class.forName(controlador);
        } catch (Exception e) {
            e.printStackTrace();
            throw new RuntimeException("Error creating driver" + " class. Cause: " + e);
        }
    }

    public static void ejecutaSQL(String sql) throws Exception {
        Connection conexion = DriverManager.getConnection(url, usuario, clave);
        //solicitud/recepcion de peticiones
        Statement solicitud = (Statement) conexion.createStatement();
        ResultSet resultados = solicitud.executeQuery(sql);
        resultados.close();
        solicitud.close();
        conexion.close();
    }

    public static String normaliza(String cad) {
        int i;
        String cad2 = "";
        String tildes[] = {"á", "é", "í", "ó", "ú", "ñ"};
        String vocales[] = {"&aacute;", "&eacute;", "&iacute;", "&oacute;", "&uacute;", "&ntilde"};

        for (i = 0; i <= 5; i++) {
            cad2 = cad.replaceAll(tildes[i], vocales[i]);
        }

        return cad2;
    }

//añade los salto de lineas
    public static String nl2br(String s) {
        return s.replaceAll("\n", "<br/>");
    }
//nos devuelve la fecha actual y la convierte a formato sql
    public static java.sql.Date fechaActual() throws Exception {
        Calendar fecha = Calendar.getInstance();
        String fechaActual = fecha.get(Calendar.YEAR) + "-" + (fecha.get(Calendar.MONTH) + 1) + "-" + fecha.get(Calendar.DATE);
        SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-mm-dd");
        // Porque parse nos devuelve un java.util.Date, y queremos un java.sql.Date
        java.sql.Date fecha1 = new java.sql.Date(dateFormat.parse(fechaActual).getTime());
        return fecha1;
    }

    public static String reemplazar(String cad){
        return cad.replaceAll("\\","/");
    }
}
